﻿#ifndef BUTTONPAD_H
#define BUTTONPAD_H

#include <QWidget>
#include <QPushButton>

const int ROW = 4;
const int COL = 8;

/**
* @brief 内部类，只被 BatchDialog 使用
*/
class ButtonPad : public QWidget
{
    Q_OBJECT
public:
    explicit ButtonPad(QWidget *parent = 0);

    /**
    * @brief 返回所有被选取的位置的坐标，
    * @return QPoint.rx 表示 row， QPoint.ry 表示 col
    * row 和 col 都是从0开始计数的
    */
    QVector<QPoint> getChecked();

    ~ButtonPad();
private:
    QPushButton * m_table[4][8];
    int m_rowCount;
    int m_colCount;
signals:

public slots:
    void uncheckAll(void);
    void checkAll(void);
};

#endif // BUTTONPAD_H
